{% extends "data_opform.html" %}
{% load i18n %}
{% block form %}
{% autoescape off %}
| {{ form.card|field_as_label_tag }} |
{{form.card.as_widget }} |
{%trans '连接发卡器'%} |
{% if "POS_IC"|filter_config_option %}
{{form.sys_card_no|field_as_td_h}}
| {{form.sys_card_no.errors }} |
{%endif%}
{{form.labor|field_as_td_h}}
| {{form.labor.errors }} |
{{form.name|field_as_td_h}}
| {{form.name.errors }} |
{% if "POS_IC"|filter_config_option %}
{{form.Dept_name|field_as_td_h}}
| {{form.Dept_name.errors }} |
{%endif%}
{{form.blances|field_as_td_h}}
| {{form.blances.errors }} |
{% if "POS_IC"|filter_config_option %}
{{form.card_blance|field_as_td_h}}
| {{form.card_blance.errors }} |
{{form.op_card_blance|field_as_td_h}}
| {{form.op_card_blance.errors }} |
{{form.card_serial_no|field_as_td_h}}
| {{form.card_serial_no.errors }} |
{%endif%}
{{form.money|field_as_td_h}}
| {{form.money.errors }} |
|
| | |
{% for i,k in form.errors.items %}
{{i}}{{k}}
{% endfor %}
{{ form.non_field_errors }}
{% if "POS_IC"|filter_config_option %}
{% endif %}
|
{% endautoescape %}
{% endblock %}
{% block edit_buttons %}
{% if "POS_IC"|filter_config_option %}
{%endif%}
{% endblock %}
{% block addjs %}
//获取系统参数值
var sys_pwd = $("#id_password").val();
var main_fan = $("#id_main_fan").val();
var minor_fan = $("#id_minor_fan").val();
var max_money = $("#id_max_money").val();
//页面显示设置
$("#id_sys_card_no").attr("readonly",true);
$("#id_card_serial_no").attr("readonly",true);
$("#id_labor").attr("readonly",true);
$("#id_name").attr("readonly",true);
$("#id_blances").attr("readonly",true);
$("#id_card_blance").attr("readonly",true);
$("#id_op_card_blance").attr("readonly",true);
$("#id_Dept_name").attr("readonly",true);
{% if "POS_IC"|filter_config_option %}
$("#edit_card>tbody>tr").eq(0).hide();
$('#id_sys_card_no').css("backgroundColor","scrollbar");
$('#id_card_serial_no').css("backgroundColor","scrollbar");
$('#id_labor').css("backgroundColor","scrollbar");
$('#id_name').css("backgroundColor","scrollbar");
$('#id_Dept_name').css("backgroundColor","scrollbar");
$('#id_blances').css("backgroundColor","scrollbar");
$('#id_card_blance').css("backgroundColor","scrollbar");
$('#id_op_card_blance').css("backgroundColor","scrollbar");
if(isOnline()){
$("#read_card").click(function() {
var reval = readCard();
if (reval.length>4)
{
$("#id_card").val(reval);
var cardInfo = zkonline.ZK_PosReadICCard(0,stringToBytes(sys_pwd),main_fan,minor_fan).split(',');
if (cardInfo.length >1)
{
var sys_card_no = cardInfo[1].split('=')[1];
get_card_number(sys_card_no,cardInfo);
}
else
{check_card(cardInfo);}
}
else
{
check_card(reval);
}
});
$("#btn_Sup").click(function() {
card_supplement();
});
}
{%endif%}
$("#pos_money").find("label").css({"font-size":"25px","font-weight":"bold"});
$("#pos_money").find("#id_money").css({"height":"30px","font-size":"25px","width":"110px"});
$("#id_card").change(function(){
var card = $("#id_card").val();
get_card_number(card,"");
});
$('#id_edit_form').validate({
rules: {
"money": {required:true,min:0.1,max:9999,"maxlength":8,isMoney:true}}
}
);
function card_supplement()
{
var card_no = $("#id_card").val();
if(isOnline()){
if($('#id_edit_form').valid())
{
var reval = readCard();
if (reval.length>4)
{
if(card_no == reval )
{
if(funValidCard())
{
var m = parseFloat($("#id_money").val());
var inserter_money = m + parseFloat($("#id_card_blance").val());
inserter_money=Math.round(inserter_money * 100) / 100;
if (Number(max_money) >= Number(inserter_money))
{
$('#id_op_card_blance').val(inserter_money);
if(funSaveBakData()) //第一次写卡时先往备份表插入一条记录
{
var rval = writeICMoney(0,stringToBytes(sys_pwd),Math.round(m * 100),0,main_fan,minor_fan); //写卡数据
if (rval.toString() == '0')//充值写卡成功
{
//验证写卡数据是否通过 没有通过则自动纠错
if(isvild_write_card($('#id_card_serial_no').val(),Math.round(m * 100),Math.round(inserter_money * 100),Number($("#id_card_blance").val())*100))
{
if(funSaveData())//充值成功保存数据
{
$("#id_info").remove();
$("#id_edit_form").append('');
$("#btn_Sup").attr("disabled","disabled");
}
else
{
var rval = writeICMoney(0,stringToBytes(sys_pwd),-Math.round(m*100),0,main_fan,minor_fan); //写卡数据
}
}
else
{
$("#id_info").remove();
$("#id_edit_form").append('- '+gettext('充值失败:请检测发卡器是否正常连接,发卡器旁边是否存在其他干扰卡!')+'
');
$("#btn_Sup").attr("disabled","disabled");
}
}
else
{
check_card(reval);
}
}
}
else
{
$("#id_money").val(0);
$("#id_info").remove();
$("#id_edit_form").append('- '+gettext('卡上金额超出!充值失败!')+'
');
$("#btn_Sup").attr("disabled","disabled");
}
}
else
{
$("#btn_Sup").attr("disabled","disabled");
}
}
else
{
$("#id_info").remove();
$("#id_edit_form").append('- '+gettext('充值卡号不一致,充值失败!')+'
');
$("#btn_Sup").attr("disabled","disabled");
}
}
else
{
check_card(reval);
}
}
}
}
function get_card_number(sys_card_no,cardInfo){
$("#id_info").remove();
var p_url= "/{{request.surl}}personnel/get_issuecard_info/?cardno="+sys_card_no+"";
{% if "POS_ID"|filter_config_option %}
p_url= "/{{request.surl}}personnel/get_issuecard_info/?cardno="+parseFloat(sys_card_no)+"";
{%endif%}
$.ajax({
url:p_url,
dataType:"json",
type:"POST",
success:function(data){
if(data.ret == 1)
{
{% if "POS_IC"|filter_config_option %}
// var cardInfo = zkonline.ZK_PosReadICCard(0,stringToBytes(sys_pwd),main_fan,minor_fan).split(',');
// alert(cardInfo);
if (cardInfo[4].split('=')[1] != '255')//管理卡
{
$("#id_sys_card_no").val(cardInfo[1].split('=')[1]);
$("#id_card_serial_no").val(cardInfo[7].split('=')[1]);
$("#id_card_blance").val(Number(cardInfo[6].split('=')[1]) / 100);
$("#id_Dept_name").val(data.dept_name);
$('#id_op_card_blance').val(0);
$("#card_type").val(cardInfo[4].split('=')[1]);
$("#id_labor").val(data.user_pin);
$("#id_name").val(data.user_name);
$("#id_blances").val(data.blance);
var card_status = data.cardstatus;
if (Number(max_money) >= Number($("#id_card_blance").val()))
{
if (page_valid(card_status,'1'))
{
$("#btn_Sup").attr("disabled","");
$("#btn_Sup").attr('style','none');
$("#id_money").select();
}
else
{
$("#btn_Sup").attr("disabled","disabled");
}
}
else
{
$("#id_info").remove();
$("#id_edit_form").append('- '+gettext('卡上金额超出卡最大金额该卡为异常卡,请核对卡片资料!')+'
');
$("#btn_Sup").attr("disabled","disabled");
}
}
else
{
$("#id_info").remove();
$("#id_edit_form").append('- '+gettext('当前卡片为管理卡或者操作卡,操作失败!')+'
');
$("#btn_Sup").attr("disabled","disabled");
}
{%endif%}
{% if "POS_ID"|filter_config_option %}
$("#id_labor").val(data.user_pin);
$("#id_name").val(data.user_name);
$("#id_blances").val(data.blance);
{%endif%}
}
else
{
$("input[type=text]").val("");
$("#id_money").val(0)
$("#btn_Sup").attr("disabled","disabled");
$("#id_edit_form").append('');
}
}
});
}
{% endblock %}